import java.util.ArrayList;
import java.util.List;

public class Test {
    public List<List<Integer>> genarate(int numPoms){
        List<List<Integer>> ret = new ArrayList<>();
        List<Integer> tmp0 = new ArrayList<>();
        tmp0.add(1);
        ret.add(tmp0);
        for (int i = 1; i < numPoms; i++) {
            List<Integer> curRow = new ArrayList<>();
            curRow.add(1);
            List<Integer> preRow = ret.get(i - 1);
            for (int j = 1; j < i; j++) {
                int x = preRow.get(j) + preRow.get(j - 1);
                curRow.add(x);
            }
            curRow.add(1);
            ret.add(curRow);
        }
        return ret;
    }
    public static void main2(String[] args) {
        //二维
        List<List<Integer>> list = new ArrayList<>();
        ArrayList<Integer> tmp = new ArrayList<>();
        tmp.add(1);
        tmp.add(2);
        list.add(tmp);
        ArrayList<Integer> tmp1 = new ArrayList<>();
        tmp1.add(10);
        tmp1.add(20);
        list.add(tmp1);
        List<Integer> ret = list.get(0);
        System.out.println(ret);

    }
    public static void main1(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(0);
        list.add(3);
        list.add(5);
        System.out.println(list);
        System.out.println("===========");
        ArrayList<Integer> list1 = new ArrayList<>();
        list1.addAll(list);
        list1.add(99);
//        list1.remove(new Integer(0));
        /*Integer i = 0;
        list1.remove(i);*/

        List<Integer> sublist = list.subList(1,3);
        System.out.println(list);
    }
}
